[INFO] cloning repository https://github.com/0xfe/buddy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/0xfe/buddy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07ebfdf62a569e614765e108faeb0542ddb6bb7f
[INFO] testing 0xfe/buddy against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0xfe%2Fbuddy" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/0xfe/buddy
[INFO] finished tweaking git repo https://github.com/0xfe/buddy
[INFO] tweaked toml for git repo https://github.com/0xfe/buddy written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/0xfe/buddy on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/0xfe/buddy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185
[INFO] running `Command { std: "docker" "start" "-a" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185", kill_on_drop: false }`
[INFO] [stdout] b759139b8d21fafba41e0bec64c573bb6b29f32ddf92112f6b88527fc92fe185
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7
[INFO] running `Command { std: "docker" "start" "-a" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling native-tls v0.2.15
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling selectors v0.31.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling rtoolbox v0.0.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling minimad v0.14.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling buddy v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling lazy-regex v3.6.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling ego-tree v0.10.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rpassword v7.4.0
[INFO] [stderr]    Compiling aes-gcm-siv v0.11.1
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling scraper v0.24.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.10s
[INFO] running `Command { std: "docker" "inspect" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7", kill_on_drop: false }`
[INFO] [stdout] 1be97a6eac1cb3b2cc237fe72d7012a520b04f60c7b3a6c1a79112750caa9cd7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842
[INFO] running `Command { std: "docker" "start" "-a" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }`
[INFO] [stderr]    Compiling buddy v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.79s
[INFO] running `Command { std: "docker" "inspect" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842", kill_on_drop: false }`
[INFO] [stdout] 80a969a2788a105dd91f0684e4b931e4a580f299d10d86f1cd7fcd7598979842
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f
[INFO] running `Command { std: "docker" "start" "-a" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/buddy-0ec178af5dd7833b)
[INFO] [stdout] 
[INFO] [stdout] running 435 tests
[INFO] [stdout] test agent::normalization::tests::reasoning_traces_prefers_provider_specific_keys ... ok
[INFO] [stdout] test agent::history::tests::compact_summary_is_structured_and_status_aware ... ok
[INFO] [stdout] test agent::normalization::tests::sanitize_history_drops_orphan_tool_results ... ok
[INFO] [stdout] test agent::normalization::tests::reasoning_traces_suppresses_placeholder_noise_values ... ok
[INFO] [stdout] test agent::history::tests::compaction_repairs_orphaned_tool_messages ... ok
[INFO] [stdout] test agent::history::tests::compact_history_retains_last_failed_tool_operations ... ok
[INFO] [stdout] test agent::normalization::tests::sanitize_history_repairs_unmatched_assistant_tool_calls ... ok
[INFO] [stdout] test agent::prompt_aug::tests::context_annotation_renders_with_section_separators ... ok
[INFO] [stdout] test agent::history::tests::compact_history_preserves_tool_pair_integrity ... ok
[INFO] [stdout] test agent::normalization::tests::sanitize_history_keeps_well_formed_tool_call_pairs ... ok
[INFO] [stdout] test agent::prompt_aug::tests::history_ledger_annotates_command_result_and_approval ... ok
[INFO] [stdout] test agent::prompt_aug::tests::snapshot_routing_defaults_after_missing_target_tool_error ... ok
[INFO] [stdout] test agent::prompt_aug::tests::summarize_tool_result_detects_shell_exit_status ... ok
[INFO] [stdout] test agent::prompt_aug::tests::tail_instructions_include_shell_safety_rules ... ok
[INFO] [stdout] test agent::prompt_aug::tests::snapshot_routing_switches_for_non_default_tmux_target ... ok
[INFO] [stdout] test agent::prompt_aug::tests::target_label_detection_marks_non_default ... ok
[INFO] [stdout] test agent::prompt_aug::tests::tool_result_text_falls_back_to_raw_payload ... ok
[INFO] [stdout] test agent::prompt_aug::tests::tool_result_text_prefers_result_field ... ok
[INFO] [stdout] test agent::tests::build_request_messages_appends_tail_instructions_last ... ok
[INFO] [stdout] test agent::tests::build_request_messages_without_dynamic_context_is_passthrough ... ok
[INFO] [stdout] test agent::tests::normalize_tool_error_extracts_payload_text ... ok
[INFO] [stdout] test agent::prompt_aug::tests::non_default_tmux_target_context_labels_source ... ok
[INFO] [stdout] test agent::prompt_aug::tests::unavailable_tmux_context_has_section_frame ... ok
[INFO] [stdout] test agent::prompt_aug::tests::tmux_snapshot_block_truncates_large_snapshots ... ok
[INFO] [stdout] test agent::tests::reasoning_value_to_text_extracts_nested_text_fields ... ok
[INFO] [stdout] test agent::tests::reasoning_value_to_text_ignores_null_and_metadata_ids ... ok
[INFO] [stdout] test agent::tests::build_request_messages_inserts_dynamic_context_after_system_prefix ... ok
[INFO] [stdout] test agent::tests::reasoning_value_to_text_suppresses_placeholder_strings ... ok
[INFO] [stdout] test agent::tests::reasoning_value_to_text_parses_json_encoded_reasoning_strings ... ok
[INFO] [stdout] test agent::tests::reasoning_key_detection ... ok
[INFO] [stdout] test agent::tests::repeated_identical_tmux_capture_results_return_notice ... ok
[INFO] [stdout] test agent::tests::extracts_reasoning_traces_from_message_extra ... ok
[INFO] [stdout] test agent::tests::repeated_tool_failure_tracker_counts_and_resets ... ok
[INFO] [stdout] test agent::tests::sanitize_history_drops_empty_assistant_messages ... ok
[INFO] [stdout] test api::protocols::completions::tests::build_completions_payload_applies_openrouter_reasoning_overrides ... ok
[INFO] [stdout] test api::protocols::completions::tests::parse_completions_payload_merges_array_content_parts ... ok
[INFO] [stdout] test api::protocols::messages::tests::parse_payload_maps_text_and_tool_use ... ok
[INFO] [stdout] test api::protocols::messages::tests::build_payload_maps_tools_and_tool_results ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_appends_builtin_tools ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_assistant_messages_to_output_text ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_system_messages_to_instructions ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_function_tools_shape ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_maps_tool_result_messages ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_reasoning_when_requested ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_store_false_when_requested ... ok
[INFO] [stdout] test api::protocols::responses::response_parser::tests::parse_responses_payload_extracts_text_tool_calls_and_usage ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_sse_event_payloads_joins_data_lines_and_skips_comments ... ok
[INFO] [stdout] test api::protocols::responses::request_builder::tests::responses_payload_sets_stream_when_requested ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_reasoning_deltas ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_reasoning_items ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_captures_summary_part_and_done_events ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_supports_multiline_sse_events ... ok
[INFO] [stdout] test api::provider_compat::tests::anthropic_provider_never_enables_openai_responses_defaults ... ok
[INFO] [stdout] test api::provider_compat::tests::apply_completions_overrides_sets_openrouter_reasoning_fields ... ok
[INFO] [stdout] test api::protocols::responses::sse_parser::tests::parse_streaming_responses_payload_extracts_completed_response ... ok
[INFO] [stdout] test api::provider_compat::tests::resolved_provider_prefers_explicit_or_auto_infers ... ok
[INFO] [stdout] test api::provider_compat::tests::responses_builtin_tools_disabled_in_login_mode ... ok
[INFO] [stdout] test api::provider_compat::tests::responses_reasoning_config_filters_unsupported_effort_values ... ok
[INFO] [stdout] test api::provider_compat::tests::responses_reasoning_config_only_for_openai_reasoning_models ... ok
[INFO] [stdout] test api::provider_compat::tests::responses_builtin_tools_only_for_openai_reasoning_models ... ok
[INFO] [stdout] test api::tests::default_builtin_tool_names_exposes_openai_reasoning_defaults ... ok
[INFO] [stdout] test api::tests::default_builtin_tool_names_suppresses_login_mode_builtins ... ok
[INFO] [stdout] test agent::tests::send_returns_context_limit_error_when_single_turn_is_too_large ... ok
[INFO] [stdout] test agent::tests::tmux_snapshot_context_rotates_without_mutating_system_prompt ... ok
[INFO] [stdout] test agent::tests::repeated_identical_tool_failures_are_suppressed ... ok
[INFO] [stdout] test api::tests::parse_retry_after_ignores_invalid_values ... ok
[INFO] [stdout] test api::tests::parse_retry_after_supports_delta_seconds ... ok
[INFO] [stdout] 
[INFO] [stdout] test api::tests::parse_retry_after_supports_http_date ... ok
[INFO] [stdout] 
  [48;2;18;53;45m[38;2;238;232;213mI am going to inspect the tool result before answering.[49m[39m[48;2;18;53;45m[38;2;238;232;213m                                         [49m[39m
[INFO] [stdout] 
[INFO] [stdout] test api::tests::protocol_fixture_text_response_normalizes_like_completions ... ok
[INFO] [stdout] test api::tests::protocol_fixture_tool_call_normalizes_like_completions ... ok
[INFO] [stdout] test auth::tests::api_key_provider_key_mapping_is_stable ... ok
[INFO] [stdout] test auth::tests::openai_login_support_detection_matches_known_hosts ... ok
[INFO] [stdout] test auth::tests::provider_key_resolution_supports_explicit_provider_override ... ok
[INFO] [stdout] test auth::tests::provider_key_resolution_matches_openai_hosts ... ok
[INFO] [stdout] test agent::tests::runtime_stream_emits_ordered_events_for_tool_round_trip ... ok
[INFO] [stdout] test auth::tests::resolve_provider_tokens_falls_back_to_legacy_profile_records ... ok
[INFO] [stdout] test auth::tests::resolve_provider_tokens_prefers_provider_scoped_records ... ok
[INFO] [stdout] test auth::tests::resolve_provider_tokens_falls_back_to_first_legacy_profile_for_unknown_provider ... ok
[INFO] [stdout] test auth::tests::token_expiry_guard_triggers_near_expiration ... ok
[INFO] [stdout] test auth::tests::load_store_missing_path_returns_default_store ... ok
[INFO] [stdout] test auth::tests::login_runtime_base_url_rewrites_openai_api_host ... ok
[INFO] [stdout] test build_info::tests::cli_version_text_includes_expected_lines ... ok
[INFO] [stdout] test build_info::tests::startup_metadata_line_contains_all_fields ... ok
[INFO] [stdout] test config::persist::tests::inserts_agent_section_when_missing ... ok
[INFO] [stdout] test config::persist::tests::inserts_display_section_when_missing ... ok
[INFO] [stdout] test config::persist::tests::inserts_model_into_existing_agent_section ... ok
[INFO] [stdout] test config::persist::tests::inserts_theme_into_existing_display_section ... ok
[INFO] [stdout] test config::persist::tests::replaces_existing_agent_model_setting ... ok
[INFO] [stdout] test config::persist::tests::upsert_model_profile_api_key_env_replaces_key_sources ... ok
[INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_inserts_auth_when_missing ... ok
[INFO] [stdout] test config::persist::tests::replaces_existing_theme_setting ... ok
[INFO] [stdout] test config::reasoning::tests::openai_gpt51_supports_none_low_medium_high ... ok
[INFO] [stdout] test config::reasoning::tests::openai_gpt53_codex_supports_low_medium_high_xhigh ... ok
[INFO] [stdout] test config::reasoning::tests::openrouter_models_do_not_advertise_openai_reasoning_effort_picker ... ok
[INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_errors_for_missing_profile ... ok
[INFO] [stdout] test config::persist::tests::upsert_model_profile_auth_replaces_auth_and_clears_sources ... ok
[INFO] [stdout] test config::tests::api_key_file_source_is_trimmed ... ok
[INFO] [stdout] test config::tests::api_key_sources_are_mutually_exclusive ... ok
[INFO] [stdout] test config::tests::api_key_env_source_is_resolved ... ok
[INFO] [stdout] test config::tests::blank_agent_name_falls_back_to_default ... ok
[INFO] [stdout] test config::tests::defaults_are_sensible ... ok
[INFO] [stdout] test config::tests::diagnostics_warn_when_legacy_api_section_is_used ... ok
[INFO] [stdout] test config::tests::ensure_default_global_config_writes_template ... ok
[INFO] [stdout] test config::tests::explicit_api_key_env_override_wins ... ok
[INFO] [stdout] test config::tests::diagnostics_warn_for_explicit_legacy_agent_toml_path ... ok
[INFO] [stdout] test config::tests::injected_sources_apply_env_overrides ... ok
[INFO] [stdout] test config::tests::initialize_global_config_returns_already_initialized_without_force ... ok
[INFO] [stdout] test config::tests::injected_sources_explicit_path_override_beats_local_and_global ... ok
[INFO] [stdout] test config::tests::injected_sources_prefer_canonical_env_over_legacy_alias ... ok
[INFO] [stdout] test config::tests::injected_sources_prefer_local_buddy_toml_over_global ... ok
[INFO] [stdout] test config::tests::injected_sources_warn_for_legacy_env_aliases ... ok
[INFO] [stdout] test config::tests::initialize_global_config_force_overwrites_and_creates_backup ... ok
[INFO] [stdout] test config::tests::missing_api_key_env_source_defaults_to_empty ... ok
[INFO] [stdout] test config::tests::invalid_reasoning_effort_value_is_rejected ... ok
[INFO] [stdout] test config::tests::parse_anthropic_model_profile ... ok
[INFO] [stdout] test config::tests::missing_agent_model_defaults_to_first_profile ... ok
[INFO] [stdout] test config::tests::parse_empty_string ... ok
[INFO] [stdout] test config::tests::parse_model_alias_table ... ok
[INFO] [stdout] test config::tests::parse_fetch_security_policy ... ok
[INFO] [stdout] test config::tests::parse_network_timeouts ... ok
[INFO] [stdout] test config::tests::parse_model_api_and_auth_modes ... ok
[INFO] [stdout] test config::tests::parse_reasoning_effort_from_model_profile ... ok
[INFO] [stdout] test config::tests::parse_partial_toml ... ok
[INFO] [stdout] test config::tests::parse_profile_provider_override ... ok
[INFO] [stdout] test config::tests::parse_tmux_limits ... ok
[INFO] [stdout] test config::tests::parse_theme_configuration ... ok
[INFO] [stdout] test config::tests::select_model_profile_updates_active_api ... ok
[INFO] [stdout] test error::tests::agent_error_display_variants ... ok
[INFO] [stdout] test error::tests::config_error_from_io ... ok
[INFO] [stdout] test error::tests::agent_error_from_tool_error ... ok
[INFO] [stdout] test error::tests::agent_error_from_config_error ... ok
[INFO] [stdout] test error::tests::config_error_invalid_message ... ok
[INFO] [stdout] test error::tests::config_error_from_toml ... ok
[INFO] [stdout] test error::tests::tool_error_display ... ok
[INFO] [stdout] test preflight::tests::preflight_rejects_non_http_base_url ... ok
[INFO] [stdout] test preflight::tests::preflight_rejects_empty_model_name ... ok
[INFO] [stdout] test preflight::tests::preflight_warns_for_login_only_model_in_api_key_mode ... ok
[INFO] [stdout] test preflight::tests::preflight_allows_localhost_without_key_source ... ok
[INFO] [stdout] test preflight::tests::preflight_warns_when_provider_override_is_not_openai_for_login ... ok
[INFO] [stdout] test preflight::tests::preflight_warns_on_empty_api_key_env_source ... ok
[INFO] [stdout] test prompt::tests::prompt_contains_static_core_text ... ok
[INFO] [stdout] test prompt::tests::prompt_contains_tool_choice_scenarios ... ok
[INFO] [stdout] test prompt::tests::prompt_local_render_has_no_unresolved_placeholders ... ok
[INFO] [stdout] test prompt::tests::prompt_renders_custom_instructions ... ok
[INFO] [stdout] test preflight::tests::preflight_warns_when_login_tokens_missing ... ok
[INFO] [stdout] test prompt::tests::prompt_renders_remote_note_for_container ... ok
[INFO] [stdout] test prompt::tests::prompt_renders_enabled_tools_list ... ok
[INFO] [stdout] test prompt_catalog::tests::renders_prompt_templates_with_placeholders ... ok
[INFO] [stdout] test repl::tool_payload::tests::parse_shell_tool_result_defaults_notices_for_legacy_payloads ... ok
[INFO] [stdout] test repl::tool_payload::tests::parse_shell_tool_result_reads_structured_notices ... ok
[INFO] [stdout] test prompt::tests::prompt_sections_render_in_deterministic_order ... ok
[INFO] [stdout] test runtime::tests::adapter_maps_token_usage_event ... ok
[INFO] [stdout] test prompt::tests::prompt_renders_remote_note_for_ssh ... ok
[INFO] [stdout] test runtime::tests::adapter_maps_warning_event ... ok
[INFO] [stdout] test runtime::tests::adapter_maps_tool_events ... ok
[INFO] [stdout] test runtime::tests::envelope_serializes_with_required_fields ... ok
[INFO] [stdout] test runtime::tests::adapter_maps_reasoning_event ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_cancel_task_emits_cancelling ... ok
[INFO] [stdout] test runtime::tests::envelope_builder_preserves_sequence_and_wraps_event ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_handles_approval_command_flow ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_session_compact_emits_compacted_event ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_submit_prompt_emits_expected_events ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_emits_single_started_event_when_approval_resolves ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_deduplicates_failed_event_from_task_done_path ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_threads_task_metadata_into_events ... ok
[INFO] [stdout] test runtime::tests::runtime_command_round_trip_json ... ok
[INFO] [stdout] test runtime::tests::warning_event_omits_task_when_absent ... ok
[INFO] [stdout] test session::tests::create_new_session_allocates_distinct_ids ... ok
[INFO] [stdout] test session::tests::generate_session_id_is_hex_groups ... ok
[INFO] [stdout] test session::tests::invalid_session_id_is_rejected ... ok
[INFO] [stdout] test session::tests::list_orders_by_last_update ... ok
[INFO] [stdout] test session::tests::resolve_last_returns_latest_session ... ok
[INFO] [stdout] test session::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test testsupport::tests::auth_store_fixture_contains_provider_record ... ok
[INFO] [stdout] test testsupport::tests::sse_helpers_emit_expected_wire_format ... ok
[INFO] [stdout] test testsupport::tests::temp_dir_fixture_writes_and_resolves_paths ... ok
[INFO] [stdout] test textutil::tests::safe_prefix_by_bytes_avoids_mid_codepoint_cut ... ok
[INFO] [stdout] test textutil::tests::safe_prefix_by_bytes_keeps_full_ascii_when_short ... ok
[INFO] [stdout] test textutil::tests::truncate_with_suffix_by_bytes_handles_unicode ... ok
[INFO] [stdout] test textutil::tests::truncate_with_suffix_by_chars_limits_by_character_count ... ok
[INFO] [stdout] test tmux::capture::tests::build_capture_pane_command_honors_requested_flags ... ok
[INFO] [stdout] test tmux::capture::tests::build_capture_pane_command_uses_defaults ... ok
[INFO] [stdout] test tmux::capture::tests::fallback_from_alternate_screen_only_when_requested ... ok
[INFO] [stdout] test tmux::capture::tests::full_history_capture_options_sets_explicit_history_bounds ... ok
[INFO] [stdout] test tmux::management::tests::canonical_pane_title_keeps_shared_default ... ok
[INFO] [stdout] test tmux::management::tests::canonical_pane_title_maps_default_aliases ... ok
[INFO] [stdout] test tmux::management::tests::canonical_session_name_maps_default_aliases ... ok
[INFO] [stdout] test tmux::management::tests::canonical_session_name_prefixes_non_prefixed_values ... ok
[INFO] [stdout] test tmux::management::tests::default_target_aliases_are_detected ... ok
[INFO] [stdout] test agent::tests::suppressed_warning_is_forwarded_to_ui_sink ... ok
[INFO] [stdout] test tmux::management::tests::lifecycle_scripts_use_exact_session_targets ... ok
[INFO] [stdout] test tmux::management::tests::list_script_outputs_session_and_pane_records ... ok
[INFO] [stdout] test tmux::management::tests::parse_managed_sessions_groups_panes_by_session ... ok
[INFO] [stdout] test tmux::management::tests::remove_script_reports_deleted_session_count ... ok
[INFO] [stdout] test tmux::management::tests::resolve_script_treats_default_target_alias_as_empty_target ... ok
[INFO] [stdout] test tmux::pane::tests::parse_ensured_tmux_pane_reads_pane_and_created_flag ... ok
[INFO] [stdout] test tmux::run::tests::latest_prompt_marker_uses_most_recent_marker ... ok
[INFO] [stdout] test tmux::pane::tests::ensure_tmux_pane_script_uses_explicit_session_window_target ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_between_prompt_markers ... ok
[INFO] [stdout] test tmux::run::tests::parse_prompt_marker_extracts_id_and_status ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_errors_if_start_marker_is_missing ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_ignores_repeated_start_marker ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_reads_nonzero_exit_code_from_prompt ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_waits_for_completion_prompt ... ok
[INFO] [stdout] test tmux::send_keys::tests::build_tmux_send_key_commands_quote_targets_and_values ... ok
[INFO] [stdout] test tokens::tests::approaching_limit ... ok
[INFO] [stdout] test tmux::run::tests::parse_tmux_output_rejects_unexpected_next_id ... ok
[INFO] [stdout] test tokens::tests::catalog_auth_capabilities_lookup ... ok
[INFO] [stdout] test tokens::tests::built_in_catalog_marks_spark_login_only ... ok
[INFO] [stdout] test tokens::tests::catalog_pricing_lookup ... ok
[INFO] [stdout] test tokens::tests::context_limit_lookup_uses_catalog_rules ... ok
[INFO] [stdout] test tokens::tests::estimate_includes_extra_message_fields ... ok
[INFO] [stdout] test tokens::tests::catalog_rule_matching_variants ... ok
[INFO] [stdout] test tokens::tests::model_token_calibration_tracks_observed_usage ... ok
[INFO] [stdout] test tokens::tests::tracker_record ... ok
[INFO] [stdout] test tokens::tests::tracker_record_saturates_totals ... ok
[INFO] [stdout] test tokens::tests::usage_cost_estimation_splits_input_output_and_cache ... ok
[INFO] [stdout] test tools::capture_pane::tests::default_window_uses_tmux_visible_screenshot_range ... ok
[INFO] [stdout] test tools::capture_pane::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::capture_pane::tests::name_is_capture_pane ... ok
[INFO] [stdout] test tools::capture_pane::tests::parse_delay_rejects_bad_unit ... ok
[INFO] [stdout] test tools::capture_pane::tests::parse_delay_supports_common_units ... ok
[INFO] [stdout] test tools::capture_pane::tests::truncate_output_tail_handles_utf8_boundaries ... ok
[INFO] [stdout] test tools::capture_pane::tests::truncate_output_tail_marks_large_capture ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::append_tool_error_context_keeps_single_execution_failed_prefix ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::explicit_capture_can_retry_on_missing_target ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::fallback_detection_matches_target_resolution_errors ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::missing_target_error_notice_mentions_default_recovery_when_present ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::missing_target_fallback_disallowed_for_explicit_selectors ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::missing_target_fallback_notice_mentions_selector_fields ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::parse_managed_sessions_output_handles_empty_and_invalid_payloads ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::parse_removed_sessions_output_reads_count ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::selector_builders_preserve_fields ... ok
[INFO] [stdout] test agent::tests::suppressed_warning_is_forwarded_to_runtime_sink ... ok
[INFO] [stdout] test tokens::tests::estimate_messages_basic ... ok
[INFO] [stdout] test tools::execution::backend::common::tests::sent_keys_message_includes_resolution_notices ... ok
[INFO] [stdout] test tools::execution::backend::local::tests::local_tmux_is_disabled_by_default_in_unit_tests ... ok
[INFO] [stdout] test tools::execution::backend::container::tests::container_backend_rejects_no_wait_without_tmux ... ok
[INFO] [stdout] test tools::execution::backend::ssh::tests::detects_missing_tmux_server_errors ... ok
[INFO] [stdout] test tools::execution::backend::local::tests::managed_tmux_window_name_detection_accepts_new_and_legacy_names ... ok
[INFO] [stdout] test tools::execution::backend::ssh::tests::tmux_session_name_falls_back_when_agent_name_is_empty ... ok
[INFO] [stdout] test api::client::tests::api_client_adds_protocol_mismatch_hint_to_404 ... ok
[INFO] [stdout] test tools::execution::backend::ssh::tests::ssh_context_drop_triggers_control_cleanup ... ok
[INFO] [stdout] test agent::tests::suppressed_reasoning_is_forwarded_to_ui_sink ... ok
[INFO] [stdout] test tools::execution::backend::ssh::tests::tmux_session_name_uses_agent_name ... ok
[INFO] [stdout] test tools::execution::process::tests::detects_podman_from_docker_version_output ... ok
[INFO] [stdout] test tools::execution::process::tests::quote_empty ... ok
[INFO] [stdout] test tools::execution::process::tests::format_duration_prefers_human_units ... ok
[INFO] [stdout] test tools::execution::process::tests::defaults_to_docker_when_podman_not_mentioned ... ok
[INFO] [stdout] test tools::execution::tests::capture_and_send_normalize_blank_tmux_selectors ... ok
[INFO] [stdout] test tools::execution::process::tests::quote_with_single_quote ... ok
[INFO] [stdout] test tools::execution::tests::container_tmux_summary_and_capture_availability ... ok
[INFO] [stdout] test tools::execution::tests::local_tmux_summary_and_capture_availability ... ok
[INFO] [stdout] test tools::execution::types::tests::tmux_selector_normalization_drops_blank_values ... ok
[INFO] [stdout] test tools::execution::tests::resolve_tmux_target_normalizes_blank_selector_fields ... ok
[INFO] [stdout] test tools::execution::types::tests::tmux_selector_normalization_trims_non_blank_values ... ok
[INFO] [stdout] test tools::execution::process::tests::run_with_wait_times_out_when_limit_hit ... ok
[INFO] [stdout] test tools::fetch::tests::domain_rule_matches_subdomains ... ok
[INFO] [stdout] test agent::tests::snapshot_and_restore_round_trip ... ok
[INFO] [stdout] test tools::fetch::tests::truncate_body_is_utf8_safe ... ok
[INFO] [stdout] test tools::fetch::tests::truncate_body_keeps_short_text ... ok
[INFO] [stdout] test tools::fetch::tests::validate_url_policy_allows_public_ip_when_explicitly_allowed ... ok
[INFO] [stdout] test tools::fetch::tests::validate_url_policy_blocks_localhost ... ok
[INFO] [stdout] test tools::fetch::tests::validate_url_policy_blocks_private_ip ... ok
[INFO] [stdout] test tools::execution::tests::ssh_tmux_summary_and_attach_metadata ... ok
[INFO] [stdout] test tools::fetch::tests::validate_url_policy_respects_allowlist ... ok
[INFO] [stdout] test agent::tests::compact_history_replaces_old_turns_with_summary ... ok
[INFO] [stdout] test tools::fetch::tests::validate_url_policy_respects_blocked_domains ... ok
[INFO] [stdout] test tools::files::tests::read_definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::execution::backend::ssh::tests::ssh_backend_rejects_no_wait_without_tmux ... ok
[INFO] [stdout] test tools::files::tests::read_file_returns_contents ... ok
[INFO] [stdout] test tools::files::tests::read_invalid_json_returns_error ... ok
[INFO] [stdout] test tools::files::tests::read_tool_name ... ok
[INFO] [stdout] test tools::files::tests::write_definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::files::tests::read_nonexistent_file_returns_error ... ok
[INFO] [stdout] test tools::files::tests::write_invalid_json_returns_error ... ok
[INFO] [stdout] test tools::files::tests::write_policy_allows_paths_inside_allowlist ... ok
[INFO] [stdout] test tools::files::tests::write_file_creates_and_reports_bytes ... ok
[INFO] [stdout] test tools::files::tests::write_policy_allows_sensitive_path_when_explicitly_allowlisted ... ok
[INFO] [stdout] test tools::files::tests::write_policy_blocks_paths_outside_allowlist ... ok
[INFO] [stdout] test tools::files::tests::write_policy_blocks_sensitive_path_by_default ... ok
[INFO] [stdout] test tools::files::tests::write_tool_name ... ok
[INFO] [stdout] test tools::result_envelope::tests::wrap_result_contains_result_and_timestamp ... ok
[INFO] [stdout] test tools::search::tests::decode_entities_all_known ... ok
[INFO] [stdout] test tools::files::tests::read_file_truncates_large_content ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_switch_model_applies_auth_override ... ok
[INFO] [stdout] test tools::search::tests::empty_results_message_preserves_true_no_results ... ok
[INFO] [stdout] test tools::search::tests::empty_results_message_reports_parser_breakage ... ok
[INFO] [stdout] test tools::search::tests::parse_ddg_results_empty_html ... ok
[INFO] [stdout] test tools::search::tests::parse_ddg_results_falls_back_to_link_scan ... ok
[INFO] [stdout] test tools::search::tests::parse_ddg_results_handles_attribute_reordering ... ok
[INFO] [stdout] test tools::search::tests::parse_ddg_results_from_result_container ... ok
[INFO] [stdout] test tools::search::tests::urlencoded_alphanumeric_passthrough ... ok
[INFO] [stdout] test tools::search::tests::urlencoded_space_becomes_plus ... ok
[INFO] [stdout] test tools::search::tests::urlencoded_special_chars_percent_encoded ... ok
[INFO] [stdout] test tools::search::tests::urlencoded_unreserved_chars_passthrough ... ok
[INFO] [stdout] test tools::send_keys::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::search::tests::parse_ddg_results_respects_max_limit ... ok
[INFO] [stdout] test tools::send_keys::tests::name_is_send_keys ... ok
[INFO] [stdout] test tools::files::tests::read_file_truncation_is_utf8_safe ... ok
[INFO] [stdout] test tools::send_keys::tests::parse_delay_supports_units ... ok
[INFO] [stdout] test tools::shell::tests::allows_strict_mode_when_scoped_to_subshell ... ok
[INFO] [stdout] test tools::shell::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::shell::tests::definition_requires_command_and_metadata_fields ... ok
[INFO] [stdout] test tools::shell::tests::detects_raw_tmux_lifecycle_commands ... ok
[INFO] [stdout] test tools::shell::tests::detects_shared_shell_killer_directives ... ok
[INFO] [stdout] test tools::shell::tests::execute_blocks_commands_matching_denylist ... ok
[INFO] [stdout] test tools::shell::tests::execute_confirm_denied_via_broker_skips_command ... ok
[INFO] [stdout] test tools::send_keys::tests::execute_missing_required_metadata_returns_error ... ok
[INFO] [stdout] test tools::shell::tests::execute_confirm_approved_via_broker_runs_command ... ok
[INFO] [stdout] test tools::shell::tests::execute_echo_command ... ok
[INFO] [stdout] test tools::shell::tests::execute_invalid_json_returns_error ... ok
[INFO] [stdout] test tools::shell::tests::execute_emits_stream_events ... ok
[INFO] [stdout] test tools::shell::tests::execute_missing_required_metadata_returns_error ... ok
[INFO] [stdout] test tools::shell::tests::execute_wait_duration_can_timeout ... ok
[INFO] [stdout] test tools::shell::tests::execute_stderr_captured ... ok
[INFO] [stdout] test tools::shell::tests::execute_wait_false_requires_tmux_or_dispatches ... ok
[INFO] [stdout] test tools::shell::tests::name_is_run_shell ... ok
[INFO] [stdout] test tools::shell::tests::parse_wait_mode_accepts_duration_strings ... ok
[INFO] [stdout] test tools::shell::tests::parse_wait_mode_accepts_false_for_nowait ... ok
[INFO] [stdout] test tools::shell::tests::parse_wait_mode_defaults_to_wait ... ok
[INFO] [stdout] test tools::shell::tests::parse_wait_mode_rejects_invalid_duration ... ok
[INFO] [stdout] test tools::shell::tests::truncate_exactly_at_limit_unchanged ... ok
[INFO] [stdout] test tools::shell::tests::truncate_handles_utf8_without_panicking ... ok
[INFO] [stdout] test tools::shell::tests::truncate_long_string_adds_marker ... ok
[INFO] [stdout] test tools::shell::tests::truncate_short_string_unchanged ... ok
[INFO] [stdout] test tools::tests::default_registry_is_empty ... ok
[INFO] [stdout] test tools::tests::definitions_returns_registered_tools ... ok
[INFO] [stdout] test tools::tests::execute_known_tool_returns_output ... ok
[INFO] [stdout] test tools::tests::execute_unknown_tool_returns_error ... ok
[INFO] [stdout] test tools::tests::register_makes_nonempty ... ok
[INFO] [stdout] test tools::tests::new_registry_is_empty ... ok
[INFO] [stdout] test tools::time::tests::build_snapshot_formats_epoch_start ... ok
[INFO] [stdout] test tools::time::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::time::tests::name_is_time ... ok
[INFO] [stdout] test tools::tmux_manage::tests::create_pane_definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::time::tests::build_snapshot_handles_known_timestamp ... ok
[INFO] [stdout] test tools::tmux_manage::tests::create_session_definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test traceui::event::tests::expands_json_encoded_string_fields_in_detail ... ok
[INFO] [stdout] test traceui::event::tests::parses_known_tool_event_shape ... ok
[INFO] [stdout] test traceui::event::tests::preview_is_truncated_with_expand_hint ... ok
[INFO] [stdout] test traceui::event::tests::turns_invalid_json_into_synthetic_parse_event ... ok
[INFO] [stdout] test traceui::stream::tests::holds_partial_trailing_line_until_completed ... ok
[INFO] [stdout] test traceui::event::tests::falls_back_cleanly_for_unknown_payload_shapes ... ok
[INFO] [stdout] test traceui::stream::tests::reads_initial_file_and_incremental_appends ... ok
[INFO] [stdout] test traceui::tests::boundary_navigation_still_exits_follow_mode ... ok
[INFO] [stdout] test traceui::tests::detail_body_wraps_long_content_into_multiple_rows ... ok
[INFO] [stdout] test traceui::tests::detail_scroll_moves_without_changing_selection ... ok
[INFO] [stdout] test traceui::stream::tests::resets_when_file_is_truncated ... ok
[INFO] [stdout] test traceui::tests::detail_scroll_resets_on_selection_change ... ok
[INFO] [stdout] test traceui::tests::escape_resumes_follow_mode ... ok
[INFO] [stdout] test traceui::tests::long_left_panel_rows_do_not_hide_right_panel ... ok
[INFO] [stdout] test traceui::tests::paused_mode_accumulates_pending_events_without_jumping ... ok
[INFO] [stdout] test traceui::tests::frame_help_mentions_detail_scroll_and_not_space_expand ... ok
[INFO] [stdout] test traceui::tests::stream_follow_mode_tracks_latest_event ... ok
[INFO] [stdout] test traceui::tests::renderer_skips_unchanged_rows ... ok
[INFO] [stdout] test tools::shell::tests::execute_failing_command_reports_exit_code ... ok
[INFO] [stdout] test types::tests::deserialize_tool_call_response ... ok
[INFO] [stdout] test types::tests::deserialize_chat_response ... ok
[INFO] [stdout] test types::tests::serialize_chat_request ... ok
[INFO] [stdout] test types::tests::preserves_provider_specific_message_fields ... ok
[INFO] [stdout] test ui::runtime::tests::reducer_renders_tool_calls_and_intermediate_assistant_text ... ok
[INFO] [stdout] test ui::runtime::tests::reducer_renders_tool_result_branches_without_duplicate_run_shell_chatter ... ok
[INFO] [stdout] test ui::runtime::tests::reducer_suppresses_transient_approval_warnings ... ok
[INFO] [stdout] test ui::runtime::tests::reducer_ignores_cost_and_reasoning_stream_console_noise ... ok
[INFO] [stdout] test ui::runtime::tests::reducer_transitions_task_into_and_out_of_waiting_approval ... ok
[INFO] [stdout] test ui::terminal::commands::tests::parse_known_slash_commands ... ok
[INFO] [stdout] test ui::terminal::commands::tests::matching_filters_by_prefix ... ok
[INFO] [stdout] test ui::terminal::highlight::tests::returns_none_for_plain_text_files ... ok
[INFO] [stdout] test ui::terminal::input::tests::fallback_reader_can_be_interrupted_before_blocking ... ok
[INFO] [stdout] test ui::terminal::input::tests::render_signature_changes_with_status_and_selection ... ok
[INFO] [stdout] test ui::terminal::input::tests::single_line_status_truncates_to_terminal_width ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::byte_index_respects_utf8_boundaries ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::draft_sanitize_clamps_invalid_indexes ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::drafts_are_saved_per_prompt_mode ... ok
[INFO] [stdout] test types::tests::message_constructors ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::history_loader_supports_line_fallback ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::history_persistence_round_trip_json ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::history_round_trip ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_cursor_can_be_mid_buffer ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_handles_very_narrow_terminal ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_handles_wrapped_continuation_prompt ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_tracks_multiline_and_cursor_position ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_tracks_soft_wraps ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::input_layout_wraps_exactly_at_terminal_edge ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::lines_to_move_up_matches_visual_distance ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::lines_to_move_up_zero_at_bottom_without_suggestions ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::suggestion_rows_include_wrapped_lines ... ok
[INFO] [stdout] test ui::terminal::input_layout::tests::suggestion_rows_scale_with_multiple_commands ... ok
[INFO] [stdout] test ui::terminal::markdown::tests::keeps_code_content ... ok
[INFO] [stdout] test ui::terminal::markdown::tests::preserves_heading_markers_when_renderer_flattens_them ... ok
[INFO] [stdout] test ui::terminal::markdown::tests::preserves_list_layout ... ok
[INFO] [stdout] test ui::terminal::progress::tests::progress_line_includes_metrics_suffix ... ok
[INFO] [stdout] test ui::terminal::progress::tests::progress_line_plain_contains_label ... ok
[INFO] [stdout] test ui::terminal::progress::tests::spinner_frame_for_elapsed_uses_global_tick_and_frame_sequence ... ok
[INFO] [stdout] test ui::terminal::prompt::tests::approval_prompt_formats_on_two_lines ... ok
[INFO] [stdout] test ui::terminal::prompt::tests::primary_prompt_includes_ssh_target_when_present ... ok
[INFO] [stdout] test ui::terminal::prompt::tests::split_spinner_prefix_detects_spinner_segment ... ok
[INFO] [stdout] test ui::terminal::prompt::tests::split_spinner_prefix_ignores_non_spinner_lines ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::approval_blocks_do_not_apply_renderer_side_line_preview ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::assistant_heading_line_gets_heading_style ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::assistant_inline_code_preserves_text_and_styles_code_segments ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::assistant_inline_emphasis_uses_terminal_bold_and_italic ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::assistant_plain_line_has_no_extra_style ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::assistant_unmatched_emphasis_markers_stay_literal ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::tool_call_reason_preview_omits_run_shell_why ... ok
[INFO] [stdout] test ui::terminal::renderer::tests::tool_call_reason_preview_returns_plain_reason_for_other_tools ... ok
[INFO] [stdout] test ui::terminal::text::tests::clip_to_width_limits_by_chars ... ok
[INFO] [stdout] test ui::terminal::text::tests::snippet_preview_handles_empty_input ... ok
[INFO] [stdout] test ui::terminal::text::tests::snippet_preview_limits_lines_and_counts_remaining ... ok
[INFO] [stdout] test ui::terminal::text::tests::truncate_flattens_and_clips ... ok
[INFO] [stdout] test ui::terminal::text::tests::truncate_single_line_handles_utf8_without_panicking ... ok
[INFO] [stdout] test ui::terminal::text::tests::visible_width_counts_chars ... ok
[INFO] [stdout] test ui::terminal::text::tests::wrap_for_block_falls_back_to_hard_wrap ... ok
[INFO] [stdout] test ui::terminal::text::tests::wrap_for_block_prefers_word_boundaries ... ok
[INFO] [stdout] test ui::theme::tests::custom_override_applies ... ok
[INFO] [stdout] test ui::theme::tests::initialize_unknown_theme_falls_back_to_dark ... ok
[INFO] [stdout] test ui::theme::tests::parse_color_supports_hex_and_names ... ok
[INFO] [stdout] test ui::theme::tests::registry_contains_builtin_themes ... ok
[INFO] [stdout] test ui::theme::tests::set_active_theme_rejects_unknown_name ... ok
[INFO] [stdout] test ui::terminal::input_buffer::tests::line_boundaries_for_multiline_buffer ... ok
[INFO] [stdout] test runtime::tests::runtime_actor_switch_model_emits_profile_switched ... ok
[INFO] [stdout] test tools::fetch::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test agent::tests::switch_api_config_updates_model_and_context_limit ... ok
[INFO] [stdout] test tools::fetch::tests::fetch_tool_confirmation_denied_returns_message ... ok
[INFO] [stdout] test tools::search::tests::definition_description_contains_guidance_sections ... ok
[INFO] [stdout] test tools::search::tests::web_search_tool_name ... ok
[INFO] [stdout] test tools::fetch::tests::fetch_tool_respects_configured_timeout ... ok
[INFO] [stdout] test ui::terminal::highlight::tests::highlights_rust_code_when_extension_is_known ... ok
[INFO] [stdout] test api::client::tests::api_client_respects_timeout_policy ... ok
[INFO] [stdout] test api::client::tests::api_client_retries_transient_429_with_retry_after ... ok
[INFO] [stdout] test auth::tests::load_store_migrates_plaintext_store_to_encrypted_format ... ok
[INFO] [stdout] test auth::tests::write_store_encrypts_tokens_on_disk ... ok
[INFO] [stdout] test auth::tests::save_and_load_provider_api_key_round_trip ... ok
[INFO] [stdout] test auth::tests::load_store_reports_tampered_encrypted_payload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 435 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/buddy-527e391ffead5149)
[INFO] [stdout] 
[INFO] [stdout] running 81 tests
[INFO] [stdout] test app::approval::tests::approval_command_block_formats_multiline_commands ... ok
[INFO] [stdout] test app::approval::tests::approval_command_preview_keeps_short_commands_intact ... ok
[INFO] [stdout] test app::approval::tests::approval_command_preview_limits_to_configured_lines ... ok
[INFO] [stdout] test app::approval::tests::approval_has_expand_only_for_long_multiline_commands ... ok
[INFO] [stdout] test app::approval::tests::approval_prompt_actor_includes_tmux_session_when_available ... ok
[INFO] [stdout] test app::approval::tests::approval_prompt_actor_prefers_ssh_then_container_then_local ... ok
[INFO] [stdout] test app::approval::tests::approval_prompt_actor_shows_non_default_requested_pane ... ok
[INFO] [stdout] test app::commands::auth::tests::normalize_auth_selector_handles_prefixed_forms ... ok
[INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_accepts_provider_aliases ... ok
[INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_defaults_to_active_profile_provider ... ok
[INFO] [stdout] test app::commands::model::tests::build_auth_choices_includes_login_only_when_supported ... ok
[INFO] [stdout] test app::commands::auth::tests::resolve_auth_provider_selector_accepts_profile_for_compat ... ok
[INFO] [stdout] test app::commands::model::tests::provider_brand_names_are_stable ... ok
[INFO] [stdout] test app::commands::model::tests::provider_default_api_key_envs_match_provider_conventions ... ok
[INFO] [stdout] test app::commands::model::tests::reasoning_picker_skips_unsupported_profiles ... ok
[INFO] [stdout] test app::commands::model::tests::model_picker_options_show_model_and_branded_provider_only ... ok
[INFO] [stdout] test app::commands::model::tests::reasoning_picker_support_matrix_matches_openai_responses_profiles ... ok
[INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_accepts_index_and_name ... ok
[INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_accepts_slash_prefixed_input ... ok
[INFO] [stdout] test app::commands::session::tests::resume_request_validation_rejects_ambiguous_forms ... ok
[INFO] [stdout] test app::commands::theme::tests::resolve_theme_selector_accepts_index_and_name ... ok
[INFO] [stdout] test app::commands::model::tests::resolve_model_profile_selector_rejects_unknown ... ok
[INFO] [stdout] test app::commands::theme::tests::resolve_theme_selector_rejects_unknown_values ... ok
[INFO] [stdout] test app::entry::tests::apply_task_timeout_requires_task_id_when_ambiguous ... ok
[INFO] [stdout] test app::entry::tests::background_liveness_line_includes_running_task_state ... ok
[INFO] [stdout] test app::entry::tests::exec_shell_guardrails_fail_closed_without_override ... ok
[INFO] [stdout] test app::entry::tests::apply_task_timeout_sets_deadline_for_single_task_without_id ... ok
[INFO] [stdout] test app::entry::tests::exec_shell_guardrails_auto_approve_disables_shell_confirm ... ok
[INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_disabled_for_login_auth_mode ... ok
[INFO] [stdout] test app::entry::tests::parse_duration_arg_supports_common_units ... ok
[INFO] [stdout] test app::entry::tests::handle_model_command_submits_switch_command ... ok
[INFO] [stdout] test app::entry::tests::handle_model_command_warns_on_unknown_selector ... ok
[INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_enabled_for_reasoning_profiles ... ok
[INFO] [stdout] test app::entry::tests::mark_task_waiting_for_approval_marks_selected_task ... ok
[INFO] [stdout] test app::entry::tests::parse_shell_tool_result_extracts_code_stdout_and_stderr ... ok
[INFO] [stdout] test app::entry::tests::handle_session_command_resume_without_id_warns ... ok
[INFO] [stdout] test app::entry::tests::process_runtime_events_routes_warning_to_injected_renderer ... ok
[INFO] [stdout] test app::entry::tests::parse_shell_tool_result_extracts_from_enveloped_json ... ok
[INFO] [stdout] test app::entry::tests::handle_session_command_new_submits_runtime_command ... ok
[INFO] [stdout] test app::logging::tests::env_filter_overrides_verbosity ... ok
[INFO] [stdout] test app::init_flow::tests::auto_init_triggers_only_when_no_sources_exist ... ok
[INFO] [stdout] test app::entry::tests::handle_session_command_resume_last_without_sessions_warns ... ok
[INFO] [stdout] test app::entry::tests::parse_shell_tool_result_rejects_unexpected_shape ... ok
[INFO] [stdout] test app::logging::tests::verbose_filter_mapping ... ok
[INFO] [stdout] test app::entry::tests::parse_approval_decision_supports_yes_no_and_default_deny ... ok
[INFO] [stdout] test app::entry::tests::openai_builtin_tool_names_disabled_for_non_openai_profiles ... ok
[INFO] [stdout] test app::entry::tests::tool_result_display_text_unwraps_envelope_strings ... ok
[INFO] [stdout] test app::entry::tests::update_approval_policy_parses_modes_and_duration ... ok
[INFO] [stdout] test app::logging::tests::resolve_filter_defaults_to_none ... ok
[INFO] [stdout] test app::repl_mode::tests::prompt_with_optional_followup_notice_passthrough_without_flag ... ok
[INFO] [stdout] test app::repl_mode::tests::prompt_with_optional_followup_notice_prefixes_when_cancellation_pending ... ok
[INFO] [stdout] test app::startup::tests::execution_tmux_attach_command_formats_local_target ... ok
[INFO] [stdout] test app::trace::tests::resolve_trace_prefers_cli ... ok
[INFO] [stdout] test app::trace::tests::redact_json_masks_sensitive_values ... ok
[INFO] [stdout] test app::startup::tests::session_startup_message_is_clear ... ok
[INFO] [stdout] test app::trace_cli::tests::context_evolution_points_collects_expected_categories ... ok
[INFO] [stdout] test app::trace_cli::tests::replay_turn_errors_for_out_of_range_turn ... ok
[INFO] [stdout] test app::trace_cli::tests::summarize_trace_aggregates_core_metrics ... ok
[INFO] [stdout] test app::trace::tests::resolve_trace_falls_back_to_env ... ok
[INFO] [stdout] test app::trace::tests::runtime_trace_writer_writes_jsonl_lines ... ok
[INFO] [stdout] test app::trace_cli::tests::replay_turn_collects_task_timeline ... ok
[INFO] [stdout] test cli::tests::dangerously_auto_approve_flag_parses ... ok
[INFO] [stdout] test cli::tests::init_subcommand_supports_force_flag ... ok
[INFO] [stdout] test cli::tests::exec_subcommand_parses_prompt ... ok
[INFO] [stdout] test cli::tests::login_subcommand_accepts_optional_provider ... ok
[INFO] [stdout] test cli::tests::no_args_defaults_to_repl_mode ... ok
[INFO] [stdout] test cli::tests::command_exposes_build_metadata_in_version_output ... ok
[INFO] [stdout] test cli::tests::logout_subcommand_accepts_optional_provider ... ok
[INFO] [stdout] test cli::tests::login_subcommand_accepts_reset_and_check_flags ... ok
[INFO] [stdout] test cli::tests::trace_flag_parses ... ok
[INFO] [stdout] test cli::tests::tmux_parses_without_remote_flags ... ok
[INFO] [stdout] test cli::tests::resume_subcommand_supports_last_flag ... ok
[INFO] [stdout] test cli::tests::resume_subcommand_accepts_session_id ... ok
[INFO] [stdout] test cli::tests::tmux_parses_with_container ... ok
[INFO] [stdout] test cli::tests::traceui_subcommand_parses ... ok
[INFO] [stdout] test cli::tests::version_flag_parses_with_no_subcommand ... ok
[INFO] [stdout] test cli::tests::trace_summary_subcommand_parses ... ok
[INFO] [stdout] test cli::tests::trace_replay_subcommand_parses ... ok
[INFO] [stdout] test cli::tests::verbose_flag_counts_occurrences ... ok
[INFO] [stdout] test cli::tests::trace_context_evolution_subcommand_parses ... ok
[INFO] [stdout] test app::repl_mode::tests::context_used_percent_rounds_and_handles_zero_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/model_regression.rs (/opt/rustwide/target/debug/deps/model_regression-807030eb17b5483a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test default_template_profiles_accept_tool_error_history ... ignored, network regression suite; run explicitly
[INFO] [stdout] test default_template_profiles_round_trip ... ignored, network regression suite; run explicitly
[INFO] [stdout] test provider_default_api_key_env_matches_supported_providers ... ok
[INFO] [stdout] test retryable_probe_error_matches_timeouts_and_5xx ... ok
[INFO] [stdout] test skippable_profile_error_only_matches_model_unavailable_cases ... ok
[INFO] [stdout] test align_profile_auth_mode_switches_login_only_models ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/traceui_tmux_regression.rs (/opt/rustwide/target/debug/deps/traceui_tmux_regression-0ed45d99b789b7eb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ui_tmux_traceui_detail_scroll_reveals_lower_content ... ignored, on-demand tmux/asciinema traceui regression suite
[INFO] [stdout] test ui_tmux_traceui_keeps_right_pane_visible_with_long_left_rows ... ignored, on-demand tmux/asciinema traceui regression suite
[INFO] [stdout] test ui_tmux_traceui_stream_pause_and_resume_behavior ... ignored, on-demand tmux/asciinema traceui regression suite
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ui_tmux_regression.rs (/opt/rustwide/target/debug/deps/ui_tmux_regression-f085e90cffc253b4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ui_tmux_default_pane_recovery_notice_flow ... ignored, on-demand tmux/asciinema ui regression suite
[INFO] [stdout] test ui_tmux_managed_pane_create_and_targeted_shell_flow ... ignored, on-demand tmux/asciinema ui regression suite
[INFO] [stdout] test ui_tmux_missing_target_error_suppressed_after_repeats ... ignored, on-demand tmux/asciinema ui regression suite
[INFO] [stdout] test ui_tmux_prompt_spinner_approval_and_output_flow ... ignored, on-demand tmux/asciinema ui regression suite
[INFO] [stdout] test ui_tmux_shell_fragile_command_is_blocked ... ignored, on-demand tmux/asciinema ui regression suite
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests buddy
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 9) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f", kill_on_drop: false }`
[INFO] [stdout] 381792b0a79dcc77628f18c0ec8bf2277785e2f4c8ae0dd619e13525be871a1f
